package web.fabrimind.sm.service;

import java.util.List;
import web.fabrimind.sm.domain.ProductionTeam;

/**
 * 生产团队Service接口
 * 
 * @author zhihui
 * @date 2025-03-30
 */
public interface IProductionTeamService 
{
    /**
     * 查询生产团队
     * 
     * @param teamId 生产团队主键
     * @return 生产团队
     */
    public ProductionTeam selectProductionTeamByTeamId(Long teamId);

    /**
     * 查询生产团队列表
     * 
     * @param productionTeam 生产团队
     * @return 生产团队集合
     */
    public List<ProductionTeam> selectProductionTeamList(ProductionTeam productionTeam);

    /**
     * 新增生产团队
     * 
     * @param productionTeam 生产团队
     * @return 结果
     */
    public int insertProductionTeam(ProductionTeam productionTeam);

    /**
     * 修改生产团队
     * 
     * @param productionTeam 生产团队
     * @return 结果
     */
    public int updateProductionTeam(ProductionTeam productionTeam);

    /**
     * 批量删除生产团队
     * 
     * @param teamIds 需要删除的生产团队主键集合
     * @return 结果
     */
    public int deleteProductionTeamByTeamIds(Long[] teamIds);

    /**
     * 删除生产团队信息
     * 
     * @param teamId 生产团队主键
     * @return 结果
     */
    public int deleteProductionTeamByTeamId(Long teamId);
}
